%# -*- coding: utf-8-unix -*-
%%==================================================
\chapter{TikZ基础阶段}
\section{设置环境}
tikz在$\LaTeX$中的基础框架如下代码：
\begin{lstlisting}
\documentclass{article}
\usepackage{tikz} 
\begin{document}
	\begin{tikzpicture}
  	% tikz代码
	\end{tikzpicture}
\end{document}
\end{lstlisting}

在行内可以用
\begin{lstlisting}
	\tikz \draw (0,0) circle [radius=10pt];
\end{lstlisting}

\section{直线路径（Straight Path）}
TikZ中所有图片的基本构建块是路径。路径是一系列相连的直线和曲线组成的。直线路径是由起始坐标点构成的，比如：
\begin{LTXexample}[width=.2\linewidth]
\begin{tikzpicture}
\draw (-1.5,0) -- (1.5,0) -- (0,-1.5) -- (0,1.5);
\end{tikzpicture}
\end{LTXexample}

\section{曲线路径（Curved Path）}
TikZ为画曲线提供了一种特殊的语法，需要一个或两个控制点。 它们背后的数学运算并非无关紧要，假设画曲线$x\rightarrow z$时，那么需要一个或两个控制点。第一种情况需要一个控制点$y$，这时候满足曲线上$x$点的切线过$y$点，$z$点的切线过$y$点，如：

\begin{LTXexample}[width=.2\linewidth]
\begin{tikzpicture}
\filldraw [gray] 
(0,0) circle [radius=2pt]
(1,1) circle [radius=2pt]
(2,0) circle [radius=2pt];
\draw (0,0) .. controls (1,1) .. (2,0);
\end{tikzpicture}
\end{LTXexample}

那么对于两个控制点$y,w$时，曲线上$x$点的切线过$y$点，$z$点的切线过$w$点，如下：

\begin{LTXexample}[width=.2\linewidth]
\begin{tikzpicture}
\filldraw [gray] 
(0,0) circle [radius=2pt]
(1,1) circle [radius=2pt] 
(2,1) circle [radius=2pt] 
(2,0) circle [radius=2pt];
\draw (0,0) .. controls (1,1) and (2,1) .. (2,0);
\end{tikzpicture}
\end{LTXexample}

那么半圆如何画呢？仔细想来，用上面的方法很难用一条曲线路径画出半圆，其实我们可以将半圆拆成两个$\frac{1}{4}$圆，用两条曲线拼成一个半圆。

\begin{LTXexample}[width=.2\linewidth]
	\begin{tikzpicture}
	\draw(-1.5,0) -- (1.5,0);
	\draw(0,-1.5) -- (0,1.5);
	\draw(-1,0) .. controls (-1,0.555) and (-0.555,1) .. (0,1) .. controls (0.555,1) and (1,0.555) .. (1,0);
	\end{tikzpicture}
\end{LTXexample}











